import $ from 'jquery';
import _common from '../commonJs/wptx_common';
import _tools from '../commonJs/wptx_tools';
import _request from '../../utils/request';
let _FUNCTION_NAME = "mlapi/channel/common/";
export default {
    page: _page, //  [API]渠道属性分页列表
    attrCreate: _attrCreate,   //  [API]创建渠道属性
    attrDelete:_attrDelete, //[API]渠道属性批量删除
    attrDetail:_attrDetail, //[API]渠道属性详情
    attrUpdate:_attrUpdate, // [API]更新渠道属性
    attrValueCreate:_attrValueCreate, //[API]渠道属性值创建
    attrValueDelete:_attrValueDelete, //[API]渠道属性值批量删除
    attrValueUpdate:_attrValueUpdate  //[API]渠道属性值更新
}
function _page(vm, pageData, callBack, searchParams) {
    let self = vm;
    _tools.info("===> 【" + pageData + "】 -- > pageData")
    _tools.info("===> 【" + searchParams + "】 -- > searchParams")
    let url = _FUNCTION_NAME + "attr/page";
    let params = {
        pageNo: pageData.pageNo ? pageData.pageNo : 1,
        pageSize: pageData.pageSize ? pageData.pageSize : 10
    }
    $.each(searchParams, function (name, val) {
        if (val != undefined && val != null && $.trim(val) != "") {
        params[name] = val;
        }
    });
    _request({
        url: url,
        method: 'post',
        data: params
    }).then((res) => {
        _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
        _tools.info(res)
        callBack(res.result);
    }).catch((error) => {
        _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
        _tools.error(error);
        // callBack(null);
    });
}
function _attrCreate(vm, data, callBack) {
    let self = vm;
    _tools.info("===> 【" + data + "】 -- > data")
    let url = _FUNCTION_NAME + "attr/create";
    let params = data
    _request({
      url: url,
      method: 'post',
      data: params
    }).then((res) => {
      _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
      _tools.info(res)
      callBack(res.result);
    }).catch((error) => {
      _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
      _tools.error(error);
      // callBack(null);
    });
}
function _attrDelete(vm, data, callBack) {
    let self = vm;
    _tools.info("===> 【" + data + "】 -- > data")
    let url = _FUNCTION_NAME + "attr/deleteByIds";
    let params = data
    _request({
      url: url,
      method: 'post',
      data: params
    }).then((res) => {
      _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
      _tools.info(res)
      callBack(res.result);
    }).catch((error) => {
      _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
      _tools.error(error);
      // callBack(null);
    });
}
/*POST /mlapi/channel/common/attr/detail   [API]渠道属性详情 */
function _attrDetail(vm, data, callBack) {
    let self = vm;
    _tools.info("===> 【" + data + "】 -- > data")
    let url = _FUNCTION_NAME + "attr/detail";
    let params = data
    _request({
      url: url,
      method: 'post',
      data: params
    }).then((res) => {
      _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
      _tools.info(res)
      callBack(res.result);
    }).catch((error) => {
      _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
      _tools.error(error);
      // callBack(null);
    });
}
/*POST /mlapi/channel/common/attr/update [API]更新渠道属性 */
function _attrUpdate(vm, data, callBack) {
    let self = vm;
    _tools.info("===> 【" + data + "】 -- > data")
    let url = _FUNCTION_NAME + "attr/update";
    let params = data
    _request({
      url: url,
      method: 'post',
      data: params
    }).then((res) => {
      _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
      _tools.info(res)
      callBack(res.result);
    }).catch((error) => {
      _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
      _tools.error(error);
      // callBack(null);
    });
}
/*POST /mlapi/channel/common/attrvalue/create  [API]渠道属性值创建 */
function _attrValueCreate(vm, data, callBack) {
    let self = vm;
    _tools.info("===> 【" + data + "】 -- > data")
    let url = _FUNCTION_NAME + "attrvalue/create";
    let params = data
    _request({
      url: url,
      method: 'post',
      data: params
    }).then((res) => {
      _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
      _tools.info(res)
      callBack(res.result);
    }).catch((error) => {
      _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
      _tools.error(error);
      // callBack(null);
    });
}
/*POST /mlapi/channel/common/attrvalue/deleteByIds  [API]渠道属性值批量删除 */
function _attrValueDelete(vm, data, callBack) {
    let self = vm;
    _tools.info("===> 【" + data + "】 -- > data")
    let url = _FUNCTION_NAME + "attrvalue/deleteByIds";
    let params = data
    _request({
      url: url,
      method: 'post',
      data: params
    }).then((res) => {
      _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
      _tools.info(res)
      callBack(res.result);
    }).catch((error) => {
      _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
      _tools.error(error);
      // callBack(null);
    });
}
/*POST /mlapi/channel/common/attrvalue/update  [API]渠道属性值更新 */
function _attrValueUpdate(vm, data, callBack) {
    let self = vm;
    _tools.info("===> 【" + data + "】 -- > data")
    let url = _FUNCTION_NAME + "attrvalue/update";
    let params = data
    _request({
      url: url,
      method: 'post',
      data: params
    }).then((res) => {
      _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
      _tools.info(res)
      callBack(res.result);
    }).catch((error) => {
      _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
      _tools.error(error);
      // callBack(null);
    });
}
